# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/6 14:21 
@Author  : ZhangShenao 
@File    : 1.函数的定义.py 
@Desc    : 函数的定义

定义函数的语法:
def 函数名(参数列表) -> 返回值类型:
"""


def factorial(n: int) -> int:
    """
    阶乘函数
    :param n: 计算n的阶乘
    :return: 计算结果
    """

    if n < 0:
        raise ValueError("n must be >= 0")

    result = 1
    for i in range(1, n + 1):
        result *= i

    return result


if __name__ == '__main__':
    print(factorial(10))
